/**
 * @overview 线段组件类。
 * @component#iChart.LineSegment
 * @extend#iChart.Component
 */
iChart.LineSegment = iChart.extend(iChart.Component, {
	configure : function() {
		/**
		 * invoked the super class's configuration
		 */
		iChart.LineSegment.superclass.configure.apply(this, arguments);

		/**
		 * indicate the component's type
		 */
		this.type = 'linesegment';

		this.set({
			/**
			 * @cfg {Number} 线段的粗细，组件中context的linewidth属性的大小。(默认为1)
			 */
			brushsize : 1,
			/**
			 * @cfg {Boolean} 线段是否在的结合点处突出显示。(默认为true)
			 */
			intersection : true,
			/**
			 * @cfg {Boolean} 为True时，空心的颜色为hollow_color指定，外环颜色与线段颜色一致。否则，情况相反。(默认为true)
			 */
			hollow_inside:true,
			/**
			 @cfg {<link>iChart.Text</link>} 标签的配置项。(默认为空对象)
			 * 注意:禁用标签，则需设置为false即可。
			 */
			label : {},
			/**
			 * @cfg {String} 指定两个线段结合处的形状。(默认为'round')。仅当配置项intersection为true生效。
			 * 可选值：
			 * @Option 'round'
			 */
			sign : 'round',
			/**
			 * @cfg {Boolean} 指定两个线段结合处的圆点是否为空心。(默认为true)
			 */
			hollow : true,
			/**
			 * @cfg {String} Specifies the bgcolor when hollow applies true.(default to '#FEFEFE')
			 */
			hollow_color : '#FEFEFE',
			/**
			 * @cfg {Number} 结合点处的大小。单位px。(默认为6)。仅当配置项intersection为true生效。
			 */
			point_size : 6,
			/**
			 * @inner {Array} the set of points to compose line segment
			 */
			points : [],
			/**
			 * @cfg {Boolean} 是否渲染为平滑曲线.(默认为false)
			 */
			smooth : false,
			/**
			 * @cfg {Number} 指定曲线的平滑度。实质上是确定贝塞尔曲线的控制点(默认为1.5)
			 * 1 :控制点在两点多中间, 2 :控制点在点的1/3处,控制点位置通用公式：1/(smoothing + 1)
			 */
			smoothing : 1.5,
			/**
			 * @inner {Boolean} If true the event accord width coordinate.(default to false)
			 */
			keep_with_coordinate : false,
			/**
			 * @cfg {Number} 覆盖默认值，设置为1
			 */
			shadow_blur : 1,
			/**
			 * @cfg {Number} 覆盖默认值，设置为1
			 */
			shadow_offsety : 1,
			/**
			 * @inner {Number} Specifies the space between two point
			 */
			point_space : 0,
			/**
			 * @inner {Object} reference of coordinate
			 */
			coordinate : null,
			/**
			 * @cfg {Number} x轴方向事件触发范围。单位px。此项会根据点的平均分布自动计算。(默认为0)
			 */
			event_range_x : 0,
			/**
			 * @cfg {Boolean} 为真时，事件仅当进入y轴事件范围(配置项event_range_y)内才触发。否则只考虑x轴。(默认为false)
			 */
			limit_y : false,
			/**
			 * @cfg {Number} 当有提示框时，提示框在点上方的距离。单位px。(默认为2)
			 */
			tip_offset : 2,
			/**
			 * @cfg {Number} x轴方向事件触发范围。单位px。默认为配置项point_size的大小。
			 */
			event_range_y : 0
		});
		
		this.registerEvent(
				/**
				 * @event 解析标签数据项时触发。返回值将覆盖当前值。
				 * @paramter <link>iChart.LineSegment</link>#seg 当前线段对象
				 * @paramter string#text the current label's 当前文本
				 */
				'parseText');
		
		this.label = null;
		this.tip = null;
	},
	doConfig : function() {}
});// @end
